/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pruebarepositorios.Logica;

import java.util.ArrayList;
import javax.swing.JOptionPane;

/**
 *
 * @author David
 */
public class Estadisticas {

    public ArrayList<int[]> puntos;

    public Estadisticas() {
        puntos = new ArrayList<int[]>();
    }

    public int[] sumar() {
        int suma[] = {0, 0};
        for (int i = 0; i < puntos.size(); i++) {
            suma[0] += puntos.get(i)[0];
            suma[1] += puntos.get(i)[1];
        }
        //JOptionPane.showMessageDialog(null, "La sumatoria de los datos es: x: " + suma[0] + " y: " + suma[1]);
        return suma;
    }

    public int[] promedio() {
        int[] prom = {0, 0};
        for (int i = 0; i < puntos.size(); i++) {
            prom[0] += puntos.get(i)[0];
            prom[1] += puntos.get(i)[1];
        }
        prom[0] = prom[0] / puntos.size();
        prom[1] = prom[1] / puntos.size();

        //JOptionPane.showMessageDialog(null, "El promedio de los datos es: x: " + prom[0] + " y: " + prom[1]);
        return prom;
    }

    public int[] maximo() {
        int[] max = {0, 0};
        for (int i = 0; i < puntos.size(); i++) {
            if (max[0] < puntos.get(i)[0]) {
                max[0] = puntos.get(i)[0];
                max[1] = puntos.get(i)[1];
            }
        }
        //JOptionPane.showMessageDialog(null, "El punto maximo es: x: " + max[0] + " y: " + max[1]);
        return max;
    }

    public void añadirPuntos() {
        int cant = Integer.parseInt(JOptionPane.showInputDialog("Cuantos puntops va a ingresar?"));
        for (int i = 0; i < cant; i++) {
            int[] nuevo = {Integer.parseInt(JOptionPane.showInputDialog("Punto " + (i+1) + " ingrese X")), Integer.parseInt(JOptionPane.showInputDialog("Punto " + (i+1) + " ingrese Y"))};
            puntos.add(nuevo);
        }
    }
    
    public void añadirPuntos(int[] punto){
        puntos.add(punto);
    }

    public void eliminarPunto(int index) {
        puntos.remove(index);
    }

    public void modificarPuntos(int index, int x, int y) {
        int[] nuevo = {x, y};
        puntos.remove(index);
        puntos.add(index, nuevo);
    }

    public void setPuntos(ArrayList<int[]> ppuntos) {
        puntos = ppuntos;
    }

    public ArrayList<int[]> getPuntos() {
        return puntos;
    }

    public void eliminarTodo() {
        puntos = new ArrayList<int[]>();
    }
}
